import router from '@/router'
// 导入 store 实例
import store from '@/store'
// 白名单数组 不需要登录 路由路径
const whiteList = ['/login', '/404', '/reg']
// 注册全局前置守卫
router.beforeEach(async (to, from, next) => {
  // 获取token
  const { token } = store.state.user // 判断
  if (token) {
    // 如果登录了 并且要访问 白名单的 路由 就跳转到 首页
    if (to.path === '/login') {
      next('/')
    } else {
      // 跳到首页
      next()
    }
  } else {
    // this.$message.error('请先进行登录')
    if (whiteList.includes(to.path)) {
      next()
    } else {
      // next(`/login?redirectUrl=${to.path}`)
      next(`/login`)
    }
  }
})
